/**
 * 
 */
$(function(){
    $(document).keyup(function (e) {
        if(e.which==13){
            $('#selectBtnEnter').click();
        }
    })
});
var path = '../';
var pageListUrl = path + 'contractDefaultAdv/list';
var pageUrl = path + 'contractDefaultAdv/';

//添加弹窗
var addPanel = null;
// ---------------交互代码begin-----------------

//绑定列表List---begin----所有的操作都围绕列表展开，新增、更新其他比较独立 
var dataList=new Vue({
	el:"#contractList",
	data:{
		pageInfo : {},
		//TODO 自定义条件查询---begin--------			
        condition:{
            page:1,
            rows:customUtils.pageSize,
            items:[],
            all:false,
            id:"",
            conCode:"",
            equipmentSource:"",
            status:""
        },
        msg: {
            sysErrorMsg: "",
            checkErrMsg: "",
            fieldErrMsg: "",
            success: ""
        },
		//自定义条件查询---end--------
		selectIds:[],//多选
		showSuccess:false,//false不显示成功提示
		selectedIdx:-1,//保存操作行的索引
		isSearch:false,//init:页面初始化；search:点击查询；paging:点击翻页；changePageSize:改变页面显示条数
		selectedPageSize:customUtils.pageSize//修改页面数据显示条数
	},
	mounted: function () {
		//初始化页面数据
		// this.getList('init');
	},
	// 在 `methods` 对象中定义方法,如果操作中函数的逻辑比较复杂，必须封装到dictType对象
	methods:{
	    selectChkBtn:function(e){//用于多选事件
            this.selectIds.push($(e.target).val());
        },
		//搜索、分页列表
		getList:function(eventSrc){				
			var self=this;
			//改变页面显示条数
			if(eventSrc=="changePageSize"){
				if(this.pageInfo.pageSize != this.selectedPageSize){
					this.pageInfo.pageSize=this.selectedPageSize;
					$('#pagination').jqPaginator('destroy');
					eventSrc='init';//重新绘制控件
				}else{
					return;
				}
			}
			//初始化时无当前页数，后台有默认第1页，每页10条
			if(this.pageInfo!=undefined && this.pageInfo.pageNum!=undefined){
				self.condition["page"]=this.pageInfo.pageNum;
				self.condition["rows"]=this.pageInfo.pageSize;
			}
            var param = {};
			param["page"] = self.condition["page"];
			param["rows"] = self.condition["rows"];
            param["status"] = self.condition["status"];
            param["conCode"] = self.condition["conCode"];
            param["equipmentSource"] = self.condition["equipmentSource"];
            this.condition.items = [];
            console.log(param)
			//查询请求
			//发送请求,第一个参数http对象，第二个是url，第三个是参数，第四个是成功回调，第五个是请求失败回调
			customUtils.post(self,pageListUrl,param,function(response,isSuccess){
				//isSuccess代表此请求是否成功
				console.log(param);
				console.log(pageListUrl);
				if(isSuccess==false) {
                    dataList.pageInfo.pages = 0;
                    customUtils.noData('无数据', 0);
                    return;
                }
				dataList.pageInfo = response.body.pagination;
				customUtils.noData('无数据',dataList.pageInfo.pages);
				//页面初始化、搜索时，才需要执行分页控件
				if(eventSrc=='init' || eventSrc=='search'){
					customUtils.paging('#pagination',dataList.pageInfo.pages,customUtils.showPage,function(num){
						//当前页码pageNum与将要翻页的页码num不相等才执行，否则为同一页
						if(dataList.pageInfo.pageNum!=num){			    	
					    	dataList.pageInfo.pageNum=num;
							dataList.getList('paging');	
						}							    	
				    });
				}
            },function(response){
                console.log(response);
                dataList.pageInfo.pages=0;
			    customUtils.noData('无数据',0);
            });						
		},
        //判断值是否为空
        isNotBlank: function (bidConBottom) {
            var b = true;
            if(bidConBottom=='' || bidConBottom==null || bidConBottom.replace(/(^s*)|(s*$)/g, "").length ==0){
                b = false;
            }
            return b;
        },
        //批量删除
        deleteAllCP: function (status) {
            console.log(status);
            console.log(this.$data.ids);
            var size = dataList.condition.items.length;
            if(size <= 0){
                this.$data.msg.checkErrMsg="请勾选设备";
                customUtils.showTips(this.$data.msg,null,3000);
                return;
            }
            var msg = "您确定要将" + size + " 条合同删除吗";
            var self = this;
            layer.confirm(msg, function (index) {
                var param = {};
                param["items"] = JSON.stringify(dataList.condition.items);
                param['status'] = status;
                customUtils.post(self, pageUrl + "/deleteAllCP", param, function (response, isSuccess) {
                    customUtils.showTips(response.body,null,3000);
                    dataList.getList('no');
                }, function (response) {
                    customUtils.showRequestTips(response, 3000)
                });
                layer.close(index);
                return true;
            });
            return false;
        },
        //批量更新状态
        updateAllCP: function (status) {
            console.log(status);
            console.log(this.$data.ids);
            var size = dataList.condition.items.length;
            if(size <= 0){
                this.$data.msg.checkErrMsg="请勾选设备";
                customUtils.showTips(this.$data.msg,null,3000);
                return;
            }
            var msg = "您确定要将" + size + " 条合同更新吗";
            var self = this;
            layer.confirm(msg, function (index) {
                var param = {};
                param["items"] = JSON.stringify(dataList.condition.items);
                param["status"] = status;
                customUtils.post(self, pageUrl + "/updateAllCP", param, function (response, isSuccess) {
                    customUtils.showTips(response.body,null,3000);
                    dataList.getList('no');
                }, function (response) {
                    customUtils.showRequestTips(response, 3000)
                });
                layer.close(index);
                return true;
            });
            return false;
        },
        //更新状态
        updateStatus:function(index){
            var record = this.pageInfo.list[index];
            var status = record.status==1?0:1;
            var param = {id:record.id,status:status};
            this.$http.post(pageUrl + 'updateVe',param).then(function(response){
                // record.status=status;
                this.getList("no");
                customUtils.showTips(response.body,null,1000);
            },function(response){
                console.log(response.body);
            });
        },
//更新状态   删除
        deleteCP:function(index){
            var self=this;
            layer.confirm("你确定要删除这条数据么",function (idx) {
                var record = self.pageInfo.list[index];
                var param = {id:record.id};
                customUtils.post(self,pageUrl + 'deleteCP',param,function(response,isSuccess){
                    record.status=status;
                    //根据需要刷新页面数据
                    dataList.getList('no');
                },function(response){
                    //console.log(response.body);
                });
                layer.close(idx);
            })

        },
        //全选--取消全选方法
        checkAll:function () {
            console.log(this.condition);
            if(this.condition.all){
                this.condition.all = false;
                $("tbody").find("input[type='checkbox'][name='id']").each(function(i,val){
                    dataList.condition.items = [];
                });
            }else{
                this.condition.all = true;
                $("tbody").find("input[type='checkbox'][name='id']").each(function(i,val){
                    dataList.condition.items[i] = val.value;
                });
            }
        }
	}
});
//绑定列表List---end----


